package com.xsir.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xsir.dto.RegisterForm;
import com.xsir.dto.UserInfo;
import com.xsir.entity.User;

import java.util.List;

/**
 * @author xsir
 * @date 2020/9/5
 *
 * User表业务层接口
 */

public interface IUserService extends IService<User>{
    /**
     * 执行登录，返回token
     * @param account   账号
     * @param password  密码
     * @param role      0表示用户登录，1表示管理员登录
     * @return          token字符串
     */
    String login(String account, String password, Integer role);
    
    /**
     * 注册，返回token
     * @param registerForm  注册表单
     * @return  是否注册成功
     */
    String register(RegisterForm registerForm);
    
    /**
     * 获取用户信息
     */
    UserInfo info(Long id);
    
    /**
     * 重置密码
     */
    void resetPassword(String account, String password);
    
    /**
     * 批量添加用户
     * @param userList 用户列表
     */
    void insertBatch(List<User> userList);
}
